home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 2
/
Gold Medal Software Volume 2 (Gold Medal) (1994).iso
/
utils
/
pl_lite.arj
/
_PL419.LZH
/
INT2F.TXT
< prev
next >
Wrap
Text File
|
1992-12-12
|
5KB
|
114 lines
INT2F.TXT
---------
Tekst ten zawiera opis funkcji przerwania 2F programów PLKBD, PLEGA i PLPRN.
Przerwanie 2F wywoÆujemy z rejestrem AH = nr procesu (PLKBD=A0, PLEGA=A1,
PLPRN = A2). Rejestr AL zawiera nr funkcji. PozostaÆe rejestry zawierajå
ewentualne parametry. Poniºej opisano dokÆadnie funkcje poszczególnych
programów.
--------------------
1. PLKBD (AH = A0h)
--------------------
;AL=
; 00 get installed state - odpowiedª wedÆug standardów DOS-a (AL=FF -
; program installed, AL=0 - program not installed, OK to install,
; AL=1 - program not installed, not OK to install)
;
; 01 set prefixes - bx zawiera PFX1, cx zawiera PFX2. Przy okazji
; zerowane så flagi PFX1_STATE, PFX2_STATE.
;
; 02 get prefixes - odpowiedª w bx i cx
;
; 03 set tables - ds:si zawiera adres tablicy translacji. Tablica zawiera
; 3*96 + 2*50 + 40 = 434 bajty. Pierwsze trzy tablice zawierajå kody
; klawiszy podstawianych w prostych podstawieniach oraz w podstawieniach
; z martwym klawiszem (1 lub drugi prefiks). Znaki przedefiniowywane
; naleºå do obszaru 32÷126, znaki podstawiane 0÷255. Nastæpne dwie
; tablice zawierajå kody znaków podstawianych pod zestawienia
; Alt-x i Alt-Shift-x. Ostatnia tablica umoºliwia przedefiniowanie
; 10 scan-kodów.
;
; 04 get tables - es:di zawiera adres bufora na tablice konwersji.
;
; 05 set standard - bl zawiera nr standardu. Je₧li bl=0 (USER), to ds:si
; zawiera adres do 18-bajtowej tablicy z polskimi literami.
;
; 06 get standard - ustawiany jest bl i pod es:di jest wysyÆanych 18 bajtów
;
; 07 set mode (bl zawiera tryb 0÷9)
;
; 10h get extended info (wszystkie moje programy rezydujåce). Funkcja zwraca
; - adres zmiennej interrupts_S (ES:BX),
; - wersjæ programu (AX)
; Dane te så potrzebne do wyrzucenia programu z pamiæci.
-------------------
2. PLEGA (AH = A1h)
-------------------
;AL=
; 00 get installed state - odpowiedª wedÆug standardów DOS-a,
;
; 01 set font & standard - bl (0, 20-50) ilosc wierszy na stronie,
; bh=ff - RAM, bh=0 - ROM, ds:si - standard.
;
; 02 get font - bl i bh sa ustawiane jak wyzej, al - ilosc bajtow / lit
;
; 03 set redef_table - ds:si zawiera tabele do przekopiowania (96 bajtow -
; tyle znaków moºe zdefiniowaì program PLEGA w kaºdej z czcionek)
;
; 04 get redef_table - es:si adres bufora, do ktorego zostanie skopiowana
; tabela,
;
; 05 set font shape - bl=8,14,16, ds:si adres czcionki
;
; 06 get font shape - bl=8,14,16, es:di bufor na czcionke,
;
; 07 set font - jak funkcja 01, ale bez kopiowania standardu,
;
; 08 okresla max. ilosc liter (cx=18-96), nalezy uzywac przed zaistalowaniem
; fontow. Funkcja zwraca w dx offset konca czesci rezydentnej.
;
; 09 gasi / zapala ekran VGA
;
; 0a zmienia kolory na odcienie szaro₧ci i odwrotnie
;
; 10h get extended info (wszystkie moje programy rezydujåce). Funkcja zwraca
; - adres zmiennej interrupts_S (ES:BX),
; - wersje programu (AX)
-------------------
3. PLPRN (AH = A2h)
-------------------
;AL=
; 00 get installed state - odpowiedª wedÆug standardów DOS-a,
;
; 01 set font & standard - bl zawiera typ czcionki (0-4) - DRAFT, NLQ,
; ELITE, ELITE NLQ, CONDENSED. Drukarka jest resetowana (zalozenie,
; ze mamy wtedy DRAFT. Do bufora jest ladowany odpowiedni kod.
; bh=ff - RAM, bh=0 - ROM, ds:si - standard.
;
; 02 get font - bl zwraca aktywnå czcionkæ (definicje na poczåtku zbioru),
; bh jak wyzej.
;
; 03 set logic_table - ds:si zawiera tabele do przekopiowania (96 bajtow),
;
; 04 get logic_table - es:di adres bufora, do ktorego zostanie skopiowana
; tabela,
;
; 05 set filename - ds:si - nazwa zbioru.
;
; 06 get filename - es:di bufor na nazwe zbioru.
;
; 07 set font - jak funkcja 01, ale bez kopiowania standardu. Bl zawiera
; bitowy kod fontu (a nie liczbe 0 - 4). BH - ROM/RAM. Je₧li BL ma
; ustawiony najstarszy bit, drukarka nie jest resetowana.
;
; 08 ustawia czas martwy po zresetowaniu drukarki (default 36 ticków).
; Ilo₧ì ticków podajemy w bx, bx zwraca teº starå ilo₧ì ticków.
;
; 09 wÆåcza/wyÆåcza dªwiæk (bl=0 - off, bl!=0 - on)
;
; 10h get extended info (wszystkie moje programy rezydujåce). Funkcja zwraca
; - adres zmiennej interrupts_S (ES:BX),
; - wersjæ programu (AX)